2026年4月17日
インフラ
Ubuntu構築から社内LAN接続、ケーブル直結利用まで ― AIサーバーを「現場で使える」状態にする
Ubuntu 24.04 LTSのAIサーバー構築手順。Avahi(mDNS)とリンクローカルIP固定でケーブル直結対応を実現し、ネットワーク管理者不要で現場展開できる状態を作る方法をまとめる。

要約
オンプレGPUサーバーを社内に導入したものの、「セットアップは終わったが、現場のPCから繋ぐ手順で詰まる」というケースが想像以上に多いです。本記事では、Ubuntu 24.04 LTS の初期構築から、Avahi(mDNS) による名前解決、リンクローカルIP固定 によるケーブル直結対応、そしてSSH/ブラウザから「hostname.local で繋がる」状態にするまでを実プロジェクトのセットアップ手順としてまとめます。
想定するゴール
- 社内LAN経由:DHCP で IP を取得、
hostname.localで他のPCから接続可能 - ケーブル直結:ノートPCとLANケーブル1本で繋いでも、設定なしで
hostname.localに接続可能 - SSH/HTTP両対応:ターミナルでもブラウザでも同じ名前で叩ける
- 再起動耐性:電源断・再起動・ケーブル抜き差しでも自動復旧
構築の全体像
| ステップ | 内容 |
|---|---|
| 1 | Ubuntu 24.04 LTS インストール |
| 2 | SSHサーバー有効化 |
| 3 | mDNS(Avahi)導入 |
| 4 | ホスト名設定 |
| 5 | netplan で DHCP + リンクローカル固定IP |
| 6 | ファイアウォール設定 |
| 7 | アプリ層の起動(HTTPサービス) |
| 8 | クライアント側からの接続確認 |
1. Ubuntu 24.04 LTS のインストール
| アーキテクチャ | ISO |
|---|---|
| x86_64(Intel/AMD) | ubuntu-24.04-live-server-amd64.iso |
| aarch64(ARM/GB10) | ubuntu-24.04-live-server-arm64.iso |
インストール時のポイント:OpenSSH server にチェック、ストレージはNVMe推奨、ネットワークはいったんDHCPのまま。
2. SSHサーバーの有効化
sudo apt update sudo apt install -y openssh-server sudo systemctl enable ssh sudo systemctl start ssh
3. Avahi(mDNS)の導入
mDNSは、DNSサーバーなしでも hostname.local で名前解決できる仕組みです。Apple Bonjour 互換で、macOSは標準対応。Windowsも近年は標準で解決できます。
sudo apt install -y avahi-daemon sudo systemctl enable avahi-daemon sudo systemctl start avahi-daemon
4. ホスト名の設定
sudo hostnamectl set-hostname gb10 sudo systemctl restart avahi-daemon
社内に複数台ある場合の命名例:
| 機器 | hostname | mDNS名 |
|---|---|---|
| DGX Spark | gb10 | gb10.local |
| Intel NUC | nuc | nuc.local |
| 工場棟AIサーバー | factory-ai | factory-ai.local |
5. netplan で DHCP + リンクローカル固定IP
ここが本記事のキモです。社内LAN接続とケーブル直結の両方 に対応する設定を入れます。
sudo tee /etc/netplan/02-direct-lan.yaml > /dev/null << 'EOF' network: version: 2 ethernets: enP7s7: dhcp4: yes addresses: - 169.254.100.10/16 EOF sudo chmod 600 /etc/netplan/02-direct-lan.yaml sudo netplan apply
dhcp4: yes:通常の社内LAN接続時はDHCPで自動取得addresses: 169.254.x.x/16:DHCPと並行してリンクローカルIPを静的に持つ
クライアント(macOS等)はDHCPサーバーが居ない直結環境では自動的に 169.254.x.x を取得します。サーバー側も同じ範囲のIPを持っていれば、ケーブル1本で疎通します。
6. ファイアウォール設定
sudo ufw allow ssh sudo ufw allow 80/tcp sudo ufw allow 443/tcp sudo ufw enable
7. アプリケーション層の起動
| サービス | ポート | 役割 |
|---|---|---|
| HTTP(FastAPI / Next.js) | 80 / 8080 | アプリAPI / Web UI |
| Ollama | 11434 | LLM推論 |
| vLLM | 8000 | LLM推論(多接続向け) |
| PostgreSQL + pgvector | 5432 | データ・ベクトル保管 |
systemd の自動起動設定で再起動耐性を確保します。
8. クライアント側からの接続確認
macOS / Linux から
ssh admin@gb10.local curl http://gb10.local/health
ケーブル直結時の挙動
社外などでLANから切り離してノートPCと直結しても、両者がリンクローカルIPを取得するため gb10.local で同様に繋がります。設定変更ゼロでデモ・PoCに持ち出せる のが利点です。
トラブルシューティング
hostname.local が引けない
sudo systemctl status avahi-daemon sudo ufw allow 5353/udp
ケーブル直結で繋がらない
- クライアント側のWi-Fiを切る
- Linuxサーバー側で
netplan applyを再実行
セキュリティ上の留意点
- SSH:パスワード認証ではなく鍵認証のみに
- HTTP:API認証必須
- ログ監視:SSHログイン、API認証失敗を記録
まとめ
Avahi + リンクローカル固定IP の組み合わせは、社内LAN経由でも繋がり、ネットワーク管理者の手を借りずにケーブル直結でも使えて、macOS/Linuxは設定不要という「現場で使える」状態を最小コストで実現できる定番構成です。ハードウェアの選定やネットワーク構成に時間をかけるより、この構成を最初に固めておくことで、現場展開のスピードが大きく変わります。
